package ucla.axelia.modelo.dao;

import java.io.Serializable;
import java.util.List;

import ucla.axelia.modelo.data.DataGenerica;
import ucla.axelia.modelo.data.RolVoluntario;

public class ServicioRolVoluntarioDAO extends ServicioGenericoDAO {

	public ServicioRolVoluntarioDAO() {
		super(RolVoluntario.class);
	}

	public RolVoluntario buscarPorClave(Serializable clave) {
		// Buscar por la clave primaria en la tabla
		DataGenerica data = super.buscarPorClave(clave);
		return (data != null)? (RolVoluntario)data: null;
	}

	public List buscarPorEjemplo(RolVoluntario rolVoluntario, String estado) {
		// Buscar todos los datos que se asemejan al objeto (parecido a un LIKE)
		return super.buscarPorEjemplo(rolVoluntario, estado);
	}

	public List buscarPorEjemplo(RolVoluntario rolVoluntario, String estado, int primero, int cantidad) {
		return super.buscarPorEjemplo(rolVoluntario, estado, primero, cantidad);
	}

	public List buscarPorEjemplo(RolVoluntario rolVoluntario, String estado, List orden) {
		return super.buscarPorEjemplo(rolVoluntario, estado, orden);
	}

	public List buscarPorEjemplo(RolVoluntario rolVoluntario, String estado, int primero, int cantidad, List orden) {
		return super.buscarPorEjemplo(rolVoluntario, estado, primero, cantidad, orden);
	}

	public void eliminarFisicamente(RolVoluntario rolVoluntario) {
		super.eliminarFisicamente(rolVoluntario);
	}

	public void eliminarLogicamente(RolVoluntario rolVoluntario, boolean eliminacionCascada) {
		// Hacer en eliminacion en cascada pasando TRUE
		super.eliminarLogicamente(rolVoluntario, eliminacionCascada);
	}

	public void guardar(RolVoluntario rolVoluntario) {
		super.guardar(rolVoluntario);
	}

	public void restaurar(RolVoluntario rolVoluntario, boolean restauracionCascada) {
		// Activar un objeto eliminado logicamente
		super.restaurar(rolVoluntario, restauracionCascada);
	}

}
